package com.locatme.fragment;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.locatme.model.Enseigne;
import com.locatme.model.Personne;
import com.locatme.model.Utilisateur;
import com.locatme.modelBD.LangueBD;
import com.locatme.modelBD.UtilisateurBD;
import com.main.locatme.R;

public class HomeFragment extends Fragment {

    public HomeFragment() {
    }

    private TextView txtlabel = null;
    private String type = "";

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public TextView getTxtlabel() {
        return txtlabel;
    }

    public void setTxtlabel(TextView txtlabel) {
        this.txtlabel = txtlabel;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRetainInstance(true);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView;

        Utilisateur user = (Utilisateur) getActivity().getIntent().getExtras().getParcelable("user");
        UtilisateurBD userBD = new UtilisateurBD(getActivity());
        LangueBD langueBD = new LangueBD(getActivity());

        if (Personne.class.isAssignableFrom(user.getClass())) {
            userBD.open();
            Personne personne = userBD.verifPersonne(user.getLogin(),user.getPwd());
            userBD.close();
            langueBD.open();
            personne.setMesLangues(langueBD.getLanguageByPersonne(user.getLogin()));
            langueBD.close();
            rootView = inflater.inflate(R.layout.fragment_home, container,false);
            TextView txtlanguep = (TextView) rootView.findViewById(R.id.txtlanguep);
            txtlanguep.setText(personne.getAffLangues());
            txtlabel = (TextView) rootView.findViewById(R.id.txtLabel);
            txtlabel.setText("Bonjour " + personne.getLogin());
        } else {

            userBD.open();
            Enseigne enseigne = userBD.VerifEnseigne(user.getLogin(),user.getPwd());
            userBD.close();
            langueBD.open();
            enseigne.setMesLangues(langueBD.getLanguageByEnseigne(user.getLogin()));
            langueBD.close();
            rootView = inflater.inflate(R.layout.fragment_home_enseigne,container, false);
            TextView txtnomenseigne = (TextView) rootView.findViewById(R.id.labelnomenseigne);
            TextView txtdescenseigne = (TextView) rootView.findViewById(R.id.txtdescenseigne);
            TextView txthouverture = (TextView) rootView.findViewById(R.id.txthouverture);
            TextView txthfermeture = (TextView) rootView.findViewById(R.id.txthfermeture);
            TextView txtlangueE = (TextView) rootView.findViewById(R.id.txtlangueE);
            txtnomenseigne.setText(enseigne.getNomEnseigne());
            txtdescenseigne.setText(enseigne.getDescEnseigne());
            txthouverture.setText(enseigne.getHeureOuverture());
            txthfermeture.setText(enseigne.getHeureFermeture());
            txtlangueE.setText(enseigne.getAffLangues());
        }

        return rootView;
    }

}
